import { message } from 'antd';

const fetchData = async (fetchName, params) => {
  try {
    const resultData = await fetchName(params);
    if (resultData.data) {
      // 获取到正常数据并返回
      if (resultData.data.code.toString() === '200') {
        resultData.data.text && message.success(resultData.data.text, 1);
        return {
          code: 'success',
          data: resultData.data.data,
          pageLimit: resultData.data.pageLimit
        };
      } else {
        // 状态码异常
        resultData.data.text && message.warning(resultData.data.text, 1);
      }
    } else {
      // 接口返回异常
      resultData.data.text && message.warning(resultData.data.text, 1);
    }
  } catch (e) {
    // 请求失败
    message.error('请求失败');
    return {
      code: 'fail'
    };
  }
}

export default fetchData;